package grafica.vista;




import grafica.Forma;
import grafica.FormaComposita;

import java.awt.Color;
import java.awt.Graphics;

import modulo.Giocatore;

public abstract class GiocatoreVista extends FormaComposita {

	private Giocatore istanza;
	private Color colore;
	
	/**
	 * @return the colore
	 */
	public Color getColore() {
		return colore;
	}
	
	/**
	 * @param colore the colore to set
	 */
	public void setColore(Color colore) {
		this.colore = colore;
	}
	
	/**
	 * @param forme
	 * @param istanza
	 */
	public GiocatoreVista() {
		
	}
	
	public GiocatoreVista(Forma[] forme, Giocatore istanza) {
		super(forme);
		this.istanza = istanza;
	}
	
	public GiocatoreVista(Forma[] forme, Giocatore istanza,Color colore) {
		super(forme);
		this.istanza = istanza;
		this.colore=colore;
	}
	
	public GiocatoreVista(Giocatore istanza) {
		super();
		this.istanza = istanza;
	}


	/**
	 * @return the istanza
	 */
	public Giocatore getIstanza() {
		return istanza;
	}

	/**
	 * @param istanza the istanza to set
	 */
	public void setIstanza(Giocatore istanza) {
		this.istanza = istanza;
	}
	
	@Override
	public void draw(Graphics oggetto) {
		super.draw(oggetto);
		Color colore=oggetto.getColor();
		oggetto.setColor(Color.WHITE);
		oggetto.drawString(""+istanza.getSfere(), istanza.getX()-10, istanza.getY()+5);
		oggetto.setColor(colore);
		
	}
}
